#include "stdafx.h"
#include "VKCode.h"

const CString VKCode::name[256] = {
									"",
									"LButton",
									"RButton",
									"Cancel",
									"MButton",
									"XButton1",
									"Xbutton2",
									"Unassigned",
									"Backspace",
									"Tab",
									"Reserved",
									"Reserved",
									"Clear",
									"Enter",
									"Unknown",
									"Unknown",
									"Shift",
									"Control",
									"Menu",
									"Pause",
									"Caps Lock",
									"Kana",
									"Unknown",
									"Junja",
									"Final",
									"Hanja",
									"Unknown",
									"Esc",
									"Convert",
									"Nonconvert",
									"Accept",
									"ModeChange",
									"Space",
									"Prior",
									"Next",
									"End",
									"Home",
									"Left",
									"Up",
									"Right",
									"Down",
									"Select",
									"Print",
									"Execute",
									"Snapshot",
									"Insert",
									"Delete",
									"Help",
									"0",
									"1",
									"2",
									"3",
									"4",
									"5",
									"6",
									"7",
									"8",
									"9",
									"",
									"",
									"",
									"",
									"",
									"",
									"Unassigned",
									"A",
									"B",
									"C",
									"D",
									"E",
									"F",
									"G",
									"H",
									"I",
									"J",
									"K",
									"L",
									"M",
									"N",
									"O",
									"P",
									"Q",
									"R",
									"S",
									"T",
									"U",
									"V",
									"W",
									"X",
									"Y",
									"Z",
									"Left WIN",
									"Right WIN",
									"APP",
									"Reserved",
									"Sleep",
									"NumPad 0",
									"NumPad 1",
									"NumPad 2",
									"NumPad 3",
									"NumPad 4",
									"NumPad 5",
									"NumPad 6",
									"NumPad 7",
									"NumPad 8",
									"NumPad 9",
									"Multiply",
									"Add",
									"Separator",
									"Subtract",
									"Decimal",
									"Divide",
									"F1",
									"F2",
									"F3",
									"F4",
									"F5",
									"F6",
									"F7",
									"F8",
									"F9",
									"F10",
									"F11",
									"F12",
									"F13",
									"F14",
									"F15",
									"F16",
									"F17",
									"F18",
									"F19",
									"F20",
									"F21",
									"F22",
									"F23",
									"F24",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"Num Lock",
									"Scroll Lock",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									";",
									"=",
									",",
									"-",
									".",
									"/",
									"`",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"[",
									"\\",
									"]",
									"'",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									"",
									""
									};

VKCode::VKCode(void)
{
}

VKCode::~VKCode(void)
{
}

CString VKCode::getName(int code)
{
	return name[code];
}

int VKCode::getCode(CString name1)
{
	for(int i = 0; i < 256; i++)
	{
		if(name1 == name[i])
			return i;
	}
	return NULL;
}
